package com.kou.backend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.kou.backend.entity.UserInfoDO;
import com.kou.backend.request.user.SaveUserReqDTO;
import org.springframework.security.core.userdetails.UserDetails;

/**
 * @author Kou
 * @description 针对表【op_user_info(用户表)】的数据库操作Service
 * @createDate 2023-08-29 19:32:21
 */
public interface UserInfoService extends IService<UserInfoDO> {
    /**
     * 保存用户信息
     *
     * @param saveUserReqDTO 保存用户信息 请求体
     */
    void saveUser(SaveUserReqDTO saveUserReqDTO);

    /**
     * 根据用户帐号查询用户信息
     *
     * @param account user account
     * @return security UserDetails
     */
    UserDetails loadUserByUserId(String account);
}
